#ifndef _AFFICHAGE_hpp_
#define _AFFICHAGE_hpp_

#include "../lib/Case.hpp"
#include "../lib/Unite.hpp"
#include "../lib/Ville.hpp"
#include "../lib/joueur.hpp"
#include "../lib/Partie.hpp"
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>

/** Met a jour l'affichage de l'ecran de jeu
*/
void Rafraichit_ecran(SDL_Surface * ecran, Partie * P);

/** Affiche un cercle en transparence pour la selection d'unites
*/
void Affiche_Cercle_Selection(SDL_Surface * ecran, Coord * C);

/** Affiche en sdl toutes les unites d'un joueur sur la carte
*/
void Affiche_Unites_Joueur (SDL_Surface * ecran, SDL_Surface * im_colon, SDL_Surface * im_guerrier, Joueur * J);

/** Affiche en sdl toutes les villes d'un joueur sur la carte
*/
void Affiche_Villes_Joueur (SDL_Surface * ecran, SDL_Surface * im_ville, Joueur * J);

/** Lance l'affichage d'une carte en sdl
*/
void Affiche_Carte_Sdl(SDL_Surface * ecran);

/** Affiche le menu des actions unite pour le Joueur
*/
void Affiche_Menu_Unite(SDL_Surface * ecran);

/** Affiche le menu des actions ville pour le Joueur
*/
void Affiche_Menu_Ville(SDL_Surface * ecran);

/** Affiche le menu des actions unite pour l'IA
*/
void Affiche_Menu_Unite_IA(SDL_Surface * ecran);

/** Affiche le menu des actions ville pour l'IA
*/
void Affiche_Menu_Ville_IA(SDL_Surface * ecran);






#endif
